home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / raytrace / pxm_ray / pxm_ray.lha / pxm-ray / vector.h < prev   
Encoding:
C/C++ Source or Header  |  1992-12-09  |  538 b   |  29 lines

  1.  
  2. /*
  3.  * definitions for the vector routines used in other files
  4.  */
  5.  
  6. /*
  7.  *    (c) 1988 by George Kyriazis
  8.  */
  9.  
  10. struct    vector    vadd();
  11. struct    vector    vsub();
  12. struct    vector    vneg();
  13. struct    vector    svproduct();
  14. double    vdot();
  15. struct    vector    vcross();
  16. /*struct    vector    nrmalize();*/
  17.  
  18. #define NORM( a )       { float v[3]; \
  19.                 v[0] = a.x; \
  20.                 v[1] = a.y; \
  21.                 v[2] = a.z; \
  22.                 norm(v); \
  23.                 a.x = v[0]; \
  24.                 a.y = v[1]; \
  25.                 a.z = v[2]; \
  26.                 }
  27.  
  28.  
  29.